package com.pm.business.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.pm.common.core.domain.entity.SysMenu;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.pm.common.annotation.Excel;
import com.pm.common.core.domain.BaseEntity;

/**
 * 项目投标执行对象 bid_project_process
 * 
 * @author zxl
 * @date 2022-05-12
 */
public class BidProjectProcess extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 进度ID */
    private Long processId;

    /** 项目ID */
    @Excel(name = "项目ID")
    private Long projectId;

    private String projectName;

    /** 工作流ID */
    @Excel(name = "工作流ID")
    private Long workflowId;

    private String workflowName;

    /** 节点ID */
    @Excel(name = "节点ID")
    private Long pointId;

    /** 节点名称 */
    @Excel(name = "节点名称")
    private String pointName;

    /** 节点顺序 */
    @Excel(name = "节点顺序")
    private Long pointOrder;

    /** 撤销时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "撤销时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date revokeTime;

    /** 撤销人 */
    @Excel(name = "撤销人")
    private String revokePerson;

    /** 执行时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "执行时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date excuteTime;

    /** 执行人 */
    @Excel(name = "执行人")
    private String excutePerson;

    private Boolean isBid;

    /** 创建人 */
    @Excel(name = "创建人")
    private String creator;

    private String stepStatus;

    private Integer step;
    private Long auditor;
    private List<Integer> stepList;
    private String filePath;

    private String creator1;
    private String auditor1;
    private String creator_permi;
    private String auditor_permi;

    private List<BidProjectProcess> children = new ArrayList<BidProjectProcess>();

    public void setProcessId(Long processId) 
    {
        this.processId = processId;
    }

    public Long getProcessId() 
    {
        return processId;
    }
    public void setProjectId(Long projectId) 
    {
        this.projectId = projectId;
    }

    public Long getProjectId() 
    {
        return projectId;
    }
    public void setWorkflowId(Long workflowId) 
    {
        this.workflowId = workflowId;
    }

    public Long getWorkflowId() 
    {
        return workflowId;
    }
    public void setPointId(Long pointId) 
    {
        this.pointId = pointId;
    }

    public Long getPointId() 
    {
        return pointId;
    }
    public void setPointName(String pointName) 
    {
        this.pointName = pointName;
    }

    public String getPointName() 
    {
        return pointName;
    }
    public void setPointOrder(Long pointOrder) 
    {
        this.pointOrder = pointOrder;
    }

    public Long getPointOrder() 
    {
        return pointOrder;
    }
    public void setRevokeTime(Date revokeTime) 
    {
        this.revokeTime = revokeTime;
    }

    public Date getRevokeTime() 
    {
        return revokeTime;
    }
    public void setRevokePerson(String revokePerson) 
    {
        this.revokePerson = revokePerson;
    }

    public String getRevokePerson() 
    {
        return revokePerson;
    }
    public void setExcuteTime(Date excuteTime) 
    {
        this.excuteTime = excuteTime;
    }

    public Date getExcuteTime() 
    {
        return excuteTime;
    }
    public void setExcutePerson(String excutePerson) 
    {
        this.excutePerson = excutePerson;
    }

    public String getExcutePerson() 
    {
        return excutePerson;
    }
    public void setCreator(String creator) 
    {
        this.creator = creator;
    }

    public String getCreator() 
    {
        return creator;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getWorkflowName() {
        return workflowName;
    }

    public void setWorkflowName(String workflowName) {
        this.workflowName = workflowName;
    }

    public List<BidProjectProcess> getChildren() {
        return children;
    }

    public void setChildren(List<BidProjectProcess> children) {
        this.children = children;
    }

    public Integer getStep() {
        return step;
    }

    public void setStep(Integer step) {
        this.step = step;
    }

    public List<Integer> getStepList() {
        return stepList;
    }

    public void setStepList(List<Integer> stepList) {
        this.stepList = stepList;
    }

    public Boolean getBid() {
        return isBid;
    }

    public void setBid(Boolean bid) {
        isBid = bid;
    }

    public String getStepStatus() {
        return stepStatus;
    }

    public void setStepStatus(String stepStatus) {
        this.stepStatus = stepStatus;
    }

    public Long getAuditor() {
        return auditor;
    }

    public void setAuditor(Long auditor) {
        this.auditor = auditor;
    }

    public String getFilePath() {
        return filePath;
    }

    public void setFilePath(String filePath) {
        this.filePath = filePath;
    }

    public String getCreator1() {
        return creator1;
    }

    public void settCreator1(String creator1) {
        this.creator1 = creator1;
    }

    public String getAuditor1() {
        return auditor1;
    }

    public void settAuditor1(String auditor1) {
        this.auditor1 = auditor1;
    }

    public String getCreator_permi() {
        return creator_permi;
    }

    public void settCreator_permi(String creator_permi) {
        this.creator_permi = creator_permi;
    }

    public String getAuditor_permi() {
        return auditor_permi;
    }

    public void settAuditor_permi(String auditor_permi) {
        this.auditor_permi = auditor_permi;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("processId", getProcessId())
            .append("projectId", getProjectId())
            .append("workflowId", getWorkflowId())
            .append("pointId", getPointId())
            .append("pointName", getPointName())
            .append("pointOrder", getPointOrder())
            .append("revokeTime", getRevokeTime())
            .append("revokePerson", getRevokePerson())
            .append("excuteTime", getExcuteTime())
            .append("excutePerson", getExcutePerson())
            .append("creator", getCreator())
            .append("createTime", getCreateTime())
            .append("remark", getRemark())
            .toString();
    }
}
